package com.qiaofang.mapper;

import com.qiaofang.common.model.PageDTO;
import com.qiaofang.common.tkmapper.BaseMapper;
import com.qiaofang.dto.ReportDTO;
import com.qiaofang.entity.Report;
import com.qiaofang.entity.ReportExternal;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ReportMapper extends BaseMapper<Report> {

    Long countListReport(@Param("report") ReportDTO reportDTO);

    List<Report> listReport(@Param("report") ReportDTO reportDTO, @Param("page") PageDTO page);

    Report getReport(@Param("id") Long id);

    Long countListCusPreHistory(@Param("report") Report report);

    List<Report> listCusPreHistory(@Param("report") Report report, @Param("page") PageDTO page);

    Long countListCusPreNormal(@Param("report") Report report);

    List<Report> listCusPreNormal(@Param("report") Report report, @Param("page") PageDTO page);

    int updateCustomerByCustomerIds(@Param("report") ReportDTO reportDTO);

    ReportExternal findReportExternal(@Param("reportId") Long reportId);

}
